package com.insigma.business.qrcode.job.consumer;

import com.insigma.business.qrcode.common.dto.BaseApiGetRequest;
import com.insigma.business.qrcode.common.template.BasePagingResponse;
import com.insigma.business.qrcode.common.vo.BaseResponse;
import com.insigma.business.qrcode.job.dto.request.JobRecruitPositionInsertRequest;
import com.insigma.business.qrcode.soldier.dto.JobRecruitPositionDTO;
import com.insigma.business.qrcode.job.dto.request.JobRecruitPositionSearchRequest;

import java.util.List;

public interface JobRecruitPositionConsumer {
    BasePagingResponse<List<JobRecruitPositionDTO>> searchJobRecruitPosition(final JobRecruitPositionSearchRequest searchRequest);

    BaseResponse<JobRecruitPositionDTO> getJobRecruitPosition(final BaseApiGetRequest baseGetRequest);

    BaseResponse<Integer> countPositionApply(String positionId);

    BaseResponse<String> insertJobReportRecruitPosition(final JobRecruitPositionInsertRequest insertRequest);

}
